package com.crane.oss.properties;

import com.crane.oss.enums.PartyTypeEnum;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.util.List;

@Getter
@Setter
@ToString
@Component
@ConfigurationProperties(prefix = "sys.config")
public class SysConfigProperties {


    /**
     * 创建管理机构 默认机构Id
     */
    private Long adminPartyId = 1L;
    /**
     * 管理机构创建 机构默认类型
     */
    private Integer defaultPartyType = PartyTypeEnum.ADMIN.getType();

    /**
     * 默认顶级菜单
     */
    private Long defaultMenuId = 1L;

    /**
     * 默认顶级菜单的父虚拟菜单
     */
    private Long defaultParentMenuId = 0L;

    /**
     * 超级管理员，默认二级目录
     */
    private List<Long> sysMenuIds;

    /**
     * 跨域域名
     */
    private List<String> allowOrigins;

    /**
     * 平台公钥
     */
    private String publicKey;

    /**
     * 获取微信登录凭证URL
     */
    private String authUrl;
    /**
     * 获取微信接口调用凭证URL
     */
    private String accessTokenUrl;
    /**
     * 获取小程序二维码URL
     */
    private String wxacodeUrl;
    /**
     * 小程序AppId
     */
    private String appId;

    /**
     * 小程序AppKey
     */
    private String appSecret;
    /**
     * 权限开关
     */
    private Boolean shiroPermissionFlag = true;

}
